package reflect;
/**
 获取Class对象的方式：
 1. Class.forName("全类名")：将字节码文件加载进内存，返回Class对象
 2. 类名.class：通过类名的属性class获取
 3. 对象.getClass()：getClass()方法在Object类中定义着。

 */
public class ReflectDemo1 {
    public static void main(String[] args) throws Exception {
        //1.Class.forName("全类名")
        Class cls1 = Class.forName("reflect.Person");
        System.out.println(cls1);//class reflect.Person

        //2.类名.class
        Class cls2 = Person.class;
        System.out.println(cls2);

        //对象.getClass()
        Person person = new Person();
        Class cls3 = person.getClass();
        System.out.println(cls3);

        //比较对象
        System.out.println(cls1 == cls2);//true
        System.out.println(cls1 == cls3);//true

        Class c = Student.class;
        System.out.println(c == cls1);//false

    }
}
